package com.ljh.lottery.service;

import com.ljh.lottery.pojo.request.UserLoginRequest;
import com.ljh.lottery.pojo.request.UserRegisterRequest;
import com.ljh.lottery.service.dto.UserDTO;
import com.ljh.lottery.service.dto.UserLoginDTO;
import com.ljh.lottery.service.dto.UserRegisterDTO;
import com.ljh.lottery.service.enums.UserIdentityEnum;

import java.util.List;

/**
 * @author: Themberfue
 * @date: 2025/4/8 13:54
 * @description:
 */
public interface UserService {
    /**
     * 注册
     * @param param 注册参数
     * @return 注册响应
     */
    UserRegisterDTO register(UserRegisterRequest param);

    /**
     * 登录
     * @param param 登录参数
     * @return 登录响应
     */
    UserLoginDTO login(UserLoginRequest param);

    /**
     * 根据 identity 获取用户信息
     * @param userIdentity 身份信息
     * @return 用户信息
     */
    List<UserDTO> getAllUserInfo(UserIdentityEnum userIdentity);
}
